
// JS42 判断是否以元音字母结尾
function endsWithVowel(str) {
  return /[aeiou]$/i.test(str)
}
// console.log(endsWithVowel('gorilla'))


// JS43 获取指定字符串
function captureThreeNumbers(str) {
  let result = str.match(/\d{3}/)
  return result ? result[0] : false
}
// console.log(captureThreeNumbers('9876543'))


// JS44 判断是否符合指定格式
/**
 * 给定字符串 str，检查其是否符合如下格式
 * 1、XXX-XXX-XXXX
 * 2、其中 X 为 Number 类型
 **/
function matchesPattern(str) {
  return /^(\d{3}-){2}\d{4}$/.test(str)
}
// console.log(matchesPattern('800-555-1212'))


// JS45 判断是否符合 USD 格式
/**
 * 给定字符串 str，检查其是否符合美元书写格式
 * 1、以 $ 开始
 * 2、整数部分，从个位起，满 3 个数字用 , 分隔
 * 3、如果为小数，则小数部分长度为 2
 * 4、正确的格式如：$1,023,032.03 或者 $2.03，错误的格式如：$3,432,12.12 或者 $34,344.3
 */
//0开头或者非0开头
//有小数或者没小数
function isUSD(str) {
  return /^\$[1-9]\d{0,2}(,\d{3})*(\.\d{2})?$/.test(str)
}
console.log(isUSD('$20,933,209.93'))